MongoDatabase ক্লাস ব্যবহার করে MongoDB ডাটাবেস সংযোগ

Java Technologies - জাভা মঙ্গোডিবি (Java MongoDB) - MongoClient এবং MongoDatabase ক্লাস
134

MongoDatabase ক্লাস MongoDB ডাটাবেসের সাথে কাজ করতে ব্যবহৃত হয়। MongoDB-তে সংযোগ স্থাপন করতে, MongoClient ক্লাস ব্যবহার করা হয়, যা MongoDB সার্ভারে কানেক্ট করতে সাহায্য করে। এরপর MongoDatabase ক্লাসের মাধ্যমে নির্দিষ্ট ডাটাবেসের সাথে কাজ করা যায়।

এখানে MongoDatabase ক্লাস ব্যবহার করে MongoDB ডাটাবেসের সাথে সংযোগ স্থাপন করার বিস্তারিত উদাহরণ দেওয়া হলো:


1. MongoDB Java Driver সেটআপ

MongoDB Java ড্রাইভার ব্যবহার করতে হলে প্রথমে আপনি MongoDB Java Driver ইন্সটল করতে হবে। আপনি Maven বা Gradle ব্যবহার করে MongoDB Java Driver ইন্সটল করতে পারেন।

Maven দিয়ে MongoDB Java Driver ইন্সটলেশন:

pom.xml ফাইলে MongoDB Java ড্রাইভার যোগ করুন:

<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver</artifactId>
        <version>4.3.3</version>  <!-- Latest version -->
    </dependency>
</dependencies>

Gradle দিয়ে MongoDB Java Driver ইন্সটলেশন:

build.gradle ফাইলে MongoDB Java ড্রাইভার যোগ করুন:

dependencies {
    implementation 'org.mongodb:mongodb-driver:4.3.3'  // Latest version
}

2. MongoDatabase ক্লাস ব্যবহার করে MongoDB ডাটাবেস সংযোগ

MongoDB-তে সংযোগ স্থাপনের জন্য প্রথমে MongoClient ক্লাস ব্যবহার করে MongoDB সার্ভারের সাথে সংযোগ করতে হয়। তারপর MongoDatabase ক্লাসের মাধ্যমে নির্দিষ্ট ডাটাবেসের সাথে কাজ করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;

public class MongoDBConnectionExample {
    public static void main(String[] args) {
        // MongoDB সার্ভার সাথে কানেক্ট করা
        MongoClient mongoClient = new MongoClient("localhost", 27017); // MongoDB সার্ভারের পোর্ট নম্বর

        // MongoDB ডাটাবেস নির্বাচন করা
        MongoDatabase database = mongoClient.getDatabase("mydatabase");

        // ডাটাবেসের নাম প্রিন্ট করা
        System.out.println("Connected to database: " + database.getName());

        // MongoDB ডাটাবেসে কাজ করার জন্য আরও অপারেশন করতে পারেন।

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

ব্যাখ্যা:

  1. MongoClient: MongoClient হল MongoDB সার্ভারের সাথে সংযোগ স্থাপন করার জন্য ব্যবহৃত প্রধান ক্লাস। এখানে "localhost" এবং 27017 হলো MongoDB সার্ভারের হোস্টনেম এবং ডিফল্ট পোর্ট।
  2. MongoDatabase: mongoClient.getDatabase("mydatabase") দিয়ে MongoDB ডাটাবেসে সংযোগ স্থাপন করা হয়েছে। যদি ডাটাবেসটি না থাকে, MongoDB সেটি তৈরি করবে।

Output:

Connected to database: mydatabase

3. MongoDatabase এর মাধ্যমে MongoDB অপারেশন (CRUD)

MongoDatabase ক্লাস ব্যবহার করে আপনি MongoDB ডাটাবেসের মধ্যে CRUD (Create, Read, Update, Delete) অপারেশনগুলো সম্পন্ন করতে পারেন। নিচে প্রতিটি অপারেশনের উদাহরণ দেওয়া হলো:

Insert Data (Create)

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;

public class InsertDataExample {
    public static void main(String[] args) {
        // MongoDB সার্ভারের সাথে কানেক্ট করা
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // ডাটাবেস নির্বাচন করা
        MongoDatabase database = mongoClient.getDatabase("mydatabase");
        
        // কোলেকশন নির্বাচন করা
        MongoCollection<Document> collection = database.getCollection("users");

        // ডকুমেন্ট তৈরি করা
        Document document = new Document("name", "Alice")
                                    .append("age", 30)
                                    .append("city", "New York");
        
        // ডকুমেন্ট ইনসার্ট করা
        collection.insertOne(document);
        System.out.println("Document inserted successfully!");

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

Find Data (Read)

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;

public class FindDataExample {
    public static void main(String[] args) {
        // MongoDB সার্ভারের সাথে কানেক্ট করা
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // ডাটাবেস নির্বাচন করা
        MongoDatabase database = mongoClient.getDatabase("mydatabase");
        
        // কোলেকশন নির্বাচন করা
        MongoCollection<Document> collection = database.getCollection("users");

        // প্রথম ডকুমেন্ট খোঁজা
        Document myDoc = collection.find().first();
        System.out.println("First Document: " + myDoc.toJson());

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

Update Data

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Updates;

public class UpdateDataExample {
    public static void main(String[] args) {
        // MongoDB সার্ভারের সাথে কানেক্ট করা
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // ডাটাবেস নির্বাচন করা
        MongoDatabase database = mongoClient.getDatabase("mydatabase");
        
        // কোলেকশন নির্বাচন করা
        MongoCollection<Document> collection = database.getCollection("users");

        // নাম "Alice" এর রেকর্ড আপডেট করা
        collection.updateOne(Filters.eq("name", "Alice"),
                             Updates.set("city", "Los Angeles"));
        System.out.println("Document updated successfully!");

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

Delete Data

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
import com.mongodb.client.model.Filters;

public class DeleteDataExample {
    public static void main(String[] args) {
        // MongoDB সার্ভারের সাথে কানেক্ট করা
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        
        // ডাটাবেস নির্বাচন করা
        MongoDatabase database = mongoClient.getDatabase("mydatabase");
        
        // কোলেকশন নির্বাচন করা
        MongoCollection<Document> collection = database.getCollection("users");

        // নাম "Alice" এর রেকর্ড মুছে ফেলা
        collection.deleteOne(Filters.eq("name", "Alice"));
        System.out.println("Document deleted successfully!");

        // MongoClient বন্ধ করা
        mongoClient.close();
    }
}

4. MongoDatabase থেকে ডাটাবেসের তথ্য গ্রহণ:

MongoDB ডাটাবেসের বিভিন্ন তথ্য (যেমন ডাটাবেসের নাম, কলেকশন, ইত্যাদি) আপনি MongoDatabase ক্লাসের মাধ্যমে অ্যাক্সেস করতে পারেন। কিছু উদাহরণ:

Get Database Names:

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;

public class GetDatabasesExample {
    public static void main(String[] args) {
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        for (String dbName : mongoClient.listDatabaseNames()) {
            System.out.println("Database: " + dbName);
        }
        mongoClient.close();
    }
}

Get Collection Names:

import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;

public class GetCollectionsExample {
    public static void main(String[] args) {
        MongoClient mongoClient = new MongoClient("localhost", 27017);
        MongoDatabase database = mongoClient.getDatabase("mydatabase");
        
        for (String collectionName : database.listCollectionNames()) {
            System.out.println("Collection: " + collectionName);
        }
        mongoClient.close();
    }
}

  • MongoDatabase ক্লাস MongoDB ডাটাবেসের সাথে কাজ করার জন্য ব্যবহৃত হয় এবং এটি ডাটাবেস, কোলেকশন, এবং ডেটার CRUD অপারেশন পরিচালনা করতে সহায়তা করে।
  • MongoDB ড্রাইভার ব্যবহার করে Java অ্যাপ্লিকেশন থেকে MongoDB ডাটাবেসে সংযোগ স্থাপন, ডেটা ইনসার্ট, কুয়েরি, আপডেট, এবং ডিলিট অপারেশনগুলো সহজেই করা যায়।
  • MongoDB-র শক্তিশালী স্কেলেবিলিটি এবং নমনীয় ডেটা মডেল আপনাকে বিভিন্ন ধরনের ডেটা এবং অ্যাপ্লিকেশনের জন্য উপযুক্ত সমাধান প্রদান করে।
Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...